<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<div id="myid"></div>

<body>
    <script>
        var div = document.getElementById("myidqwe")
        // console.log(div)
        var divs = document.getElementsByTagName("div")
        // console.log(divs[0].innerHTML)
        // console.log(divs[0].style.background)
        // console.log(divs[0].id)
        // console.log(divs[0].className)


        Number(1)  // 1 
        Number(2.2) // 2
        Number("1") //1
        Number("2.2.2") //2

        // console.log(Number(null))       // 0
        // console.log(Number(undefined))  // NaN
        // console.log(Number(NaN))

        // console.log(Number(true))   // 1
        // console.log(Number(false))  // 0

        parseInt("a123.123.123")  //NaN
        parseFloat("a123.123.123") //NaN


        isNaN(NaN) // true
        isNaN(NaN)

        String()
        // xx.toString()

        Boolean()
        // "" 0 false undefind NaN null

        null
        undefined
        // 算符运算符 
        // + - * / %  // 二元运算符
        // +
        // console.log("1" - undefined)

        // ++ --  //一元运算符

        // var a = 1
        // var b = a
        // ++a在前
        // a先自身加1赋值给自身
        // 在取值

        // a++
        // 先取值
        // 在自加



        // console.log(a, b)

        // 比较运算符 
        // > < >= <= == != === !==

        console.log(true > 2)




        // 赋值运算符
        // = += -= *= /= %=

        var a = 1
        a += 2
        console.log(3)

        // 逻辑运算符
        // && || ！

        // var a = 1 && 2
        // console.log(a)


        if (null || 2) {
            console.log(123)
        }


        // 三元
        // 表达式1 ? 表达式 2 : 表达式3




















        var a = 1, b = "1", c = false, d = null, f;
        console.log(typeof (typeof a)) // "number" => "string"
        console.log(typeof b) // "string"  => "string"
        console.log(typeof c) // "boolean" => "string"
        console.log(typeof d) // "object"  => "string"
        console.log(typeof f) // "undefined"  => "string"






    </script>


</body>

</html>